package com.vm.osm.business.service;

import com.vm.osm.business.dto.req.logic_equ.PageAssetEquReq;
import com.vm.osm.business.dto.req.logic_equ.GetAssetEquDetailReq;
import com.vm.osm.business.dto.req.logic_equ.SearchCustomerReq;
import com.vm.osm.business.dto.rsp.asset_equ.AssetEquDetail;
import com.vm.osm.business.dto.rsp.asset_equ.PageAssetEquRsp;
import com.vm.osm.business.dto.rsp.logic_equ.SearchCustomerRsp;

import java.util.List;

/**
 * 企业服务接口
 *
 * @author Xuerong Xue
 */
public interface IAssetEquService {

    /**
     * 企业设备分页
     *
     * @param request 查询参数 {@link PageAssetEquReq}
     * @return 分页数据 {@link PageAssetEquRsp}
     */
    PageAssetEquRsp page(PageAssetEquReq request);

    /**
     * 获取企业设备详情
     *
     * @param request 请求参数 {@link GetAssetEquDetailReq}
     * @return 设备详情 {@link AssetEquDetail}
     */
    AssetEquDetail detail(GetAssetEquDetailReq request);

    /**
     * 查询客户信息
     *
     * @param request 查询请求
     * @return
     */
    List<SearchCustomerRsp> searchCustomer(SearchCustomerReq request);
}
